package cn.org.timespace.easyframe.util.sms;

import java.util.Date;

import com.huawei.insa2.comm.smgp.message.*;
import com.huawei.insa2.util.*;
import com.huawei.smproxy.*;

public class CTSend {

	public CTSend() {
	}

	/**
	 * ������ڡ�
	 */
	public static void main(String[] a) throws Exception {
		try {
			// ���SMGPSMProxy�����������صĵ�¼
			Args args = new Args();
			args.set("host", "115.168.94.48");
			args.set("port", "8891");
			args.set("clientid", "LTSW");
			args.set("shared-secret", "LTSW123");
			args.set("transaction-timeout", "10");
			args.set("heartbeat-interval", "30");
			args.set("heartbeat-noresponseout", "5");
			args.set("reconnect-interval", "30");
			args.set("version", "19");
			args.set("debug", "false");
			SMGPSMProxy myProxy = new SMGPSMProxy(args);

			System.out.println("״̬��-----" + myProxy.getConnState());
			String[] aa = { "18999001844","18909976868","18909966868" };
			// ���Ͷ���
			/**
			 * ����һ���Ͷ�����Ϣ,������Ϣ�ĸ��ֶε�ֵ�����Ը����ֵ�����жϣ������Ҫ�����׳��쳣
			 * ��Ҫ�������Ĳ���ת��Ϊһ��byte���͵�����
			 * 
			 * @param msgType
			 *            ����Ϣ����
			 * @param needReport
			 *            �Ƿ�Ҫ�󷵻�״̬����
			 * @param priority
			 *            ���͵����ȼ�
			 * @param serviceId
			 *            ҵ������
			 * @param feeType
			 *            �ʷ�����
			 * @param feeCode
			 *            �ʷѴ���
			 * @param fixedFee
			 * @param msgFormat
			 *            ����Ϣ��ʽ
			 * @param validTime
			 *            ��Чʱ��
			 * @param atTime
			 *            ����ʱ��
			 * @param srcTermId
			 *            ����Ϣ�����û�����
			 * @param chargeTermId
			 *            �Ʒ��û�����
			 * @param destTermId
			 *            ����Ϣ���պ���
			 * @param msgCount
			 *            ����Ϣ����
			 * @param reserve
			 *            �����ֶ�10002
			 */
			SMGPSubmitMessage submitMsg = new SMGPSubmitMessage(6,// int msgType
																	// ����Ϣ����
					1,// int needReport,//�Ƿ�Ҫ�󷵻�״̬����
					0,// int priority,//���͵����ȼ�
					"PC2P",// java.lang.String serviceId,ҵ������
					"00",// java.lang.String feeType,�ʷ�����
					"",// java.lang.String feeCode,�ʷѴ���
					"",// java.lang.String fixedFee,
					15,// int msgFormat,����Ϣ��ʽ
					new Date(),// java.util.Date validTime,��Чʱ��
					new Date(),// java.util.Date atTime,����ʱ��
					"10659607001",// java.lang.String srcTermId,����Ϣ�����û�����
					"",// java.lang.String chargeTermId,�Ʒ��û�����
					aa,// java.lang.String[] destTermId,����Ϣ���պ���
					"�й�china�½�abcdefgabcdefgabcdegf    ",// java.lang.String
															// msgContent,����Ϣ����
					""// java.lang.String reserve �����ֶ�
			);
			SMGPSubmitRespMessage submitRepMsg = (SMGPSubmitRespMessage) myProxy.send(submitMsg);

			System.out.println("����״̬��-----" + submitRepMsg.getStatus());
			// ������Ӵ�����Ӧ��ϢsubmitRepMsg�Ĵ���
			// ��ѯSMGPSMProxy����ص�TCPl��״̬
			String stateDesc = myProxy.getConnState();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
